package com.xiangxiangjd.aircraftanalysis.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.xiangxiangjd.aircraftanalysis.utils.excel.annotation.ExcelField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 *
 * </p>
 *
 * @author 肖守凯
 * @since 2021-05-10
 */
@Data
@TableName("engine")
@ApiModel(value = "Engine对象", description = "")
public class Engine extends Model<Engine> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "设备id")
    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;

    @ExcelField(title = "设备名称")
    @ApiModelProperty(value = "设备名称")
    @TableField("name")
    private String name;

    @TableField(exist = false)
    private String nameUrl;

    @ExcelField(title = "设备用途")
    @ApiModelProperty(value = "设备用途")
    @TableField("purpose")
    private String purpose;

    @TableField(exist = false)
    private String purposeUrl;

    @ExcelField(title = "设备检定情况及相关要求")
    @ApiModelProperty(value = "设备检定情况及相关要求")
    @TableField("requirement")
    private String requirement;

    @TableField(exist = false)
    private String requirementUrl;

    @ExcelField(title = "功能要求（协议书）")
    @ApiModelProperty(value = "功能要求（协议书）")
    @TableField("function")
    private String function;

    @TableField(exist = false)
    private String functionUrl;


    @ExcelField(title = "性能指标要求（协议书）")
    @ApiModelProperty(value = "性能指标要求（协议书）")
    @TableField("performance")
    private String performance;

    @TableField(exist = false)
    private String performanceUrl;

    @ExcelField(title = "接口要求")
    @ApiModelProperty(value = "接口要求")
    @TableField("Interface")
    private String Interface;
    @TableField(exist = false)
    private String InterfaceUrl;


    @ExcelField(title = "重量要求")
    @ApiModelProperty(value = "重量要求")
    @TableField("weight")
    private String weight;
    @TableField(exist = false)
    private String weightUrl;

    @ExcelField(title = "尺寸要求")
    @ApiModelProperty(value = "尺寸要求")
    @TableField("size")
    private String size;
    @TableField(exist = false)
    private String sizeUrl;

    @ExcelField(title = "电源特性要求")
    @ApiModelProperty(value = "电源特性要求")
    @TableField("power_supply")
    private String powerSupply;

    @TableField(exist = false)
    private String powerSupplyUrl;

    @ExcelField(title = "寿命")
    @ApiModelProperty(value = "寿命")
    @TableField("life")
    private String life;
    @TableField(exist = false)
    private String lifeUrl;


    @ExcelField(title = "可靠性要求")
    @ApiModelProperty(value = "可靠性要求")
    @TableField("reliability")
    private String reliability;

    @TableField(exist = false)
    private String reliabilityUrl;


    @ExcelField(title = "维修性要求")
    @ApiModelProperty(value = "维修性要求")
    @TableField("maintainability")
    private String maintainability;

    @TableField(exist = false)
    private String maintainabilityUrl;


    @ExcelField(title = "测试性要求")
    @ApiModelProperty(value = "测试性要求")
    @TableField("testability")
    private String testability;

    @TableField(exist = false)
    private String testabilityUrl;

    @ExcelField(title = "安全性要求")
    @ApiModelProperty(value = "安全性要求")
    @TableField("security")
    private String security;

    @TableField(exist = false)
    private String securityUrl;

    @ExcelField(title = "保障性要求")
    @ApiModelProperty(value = "保障性要求")
    @TableField("supportability")
    private String supportability;
    @TableField(exist = false)
    private String supportabilityUrl;

    @ExcelField(title = "环境适应性要求")
    @ApiModelProperty(value = "环境适应性要求")
    @TableField("environment")
    private String environment;

    @TableField(exist = false)
    private String environmentUrl;

    @ExcelField(title = "电磁兼容性要求")
    @ApiModelProperty(value = "电磁兼容性要求")
    @TableField("electromagnetism")
    private String electromagnetism;

    @TableField(exist = false)
    private String electromagnetismUrl;

    @ExcelField(title = "计量保障要求")
    @ApiModelProperty(value = "计量保障要求")
    @TableField("metering")
    private String metering;

    @TableField(exist = false)
    private String meteringUrl;

    @ExcelField(title = "包装运输要求")
    @ApiModelProperty(value = "包装运输要求")
    @TableField("packing_transport")
    private String packingTransport;
    @TableField(exist = false)
    private String packingTransportUrl;

    @ExcelField(title = "技术资料")
    @ApiModelProperty(value = "技术资料")
    @TableField("technology")
    private String technology;

}
